var image
var num
var symbol

function square(symbol,num){
    let message=""
    let i,j
    for(i=0;i<num;i++){
        for(j=0;j<num;j++){
            message+=symbol
        }
        message+="\n"
    }
    alert(message)
}


function triangle(symbol,num){
    let message=""
    let m,n
    for(m=1;m<=num;m++){
        for(n=0;n<m;n++){
            message+=symbol
        }
        message+="\n"
    }
    alert(message)
}



function rhombus(symbol,num){
    let message=""
    let p,q
    for(p=1;p<num;p++){
        for(q=0;q<(num-p);q++){
            message+=" "
        }
        for(q=0;q<(p*2-1);q++){
            message+=symbol
        }
        for(q=0;q<(num-p);q++){
            message+=" "
        }
        message+="\n"
    }
    for(q=0;q<(num*2-1);q++){
        message+=symbol
    }
    message+="\n"
    for(p=1;p<num;p++){
        for(q=0;q<p;q++){
            message+=" "
        }
        for(q=0;q<(num*2-1-p*2);q++){
            message+=symbol
        }
        for(q=0;q<p;q++){
            message+=" "
        }
        message+="\n"
    }
    alert(message)
    
}
let choice
let pass=true
while(pass){
    choice = prompt("请输入你想创造的图形\n\t正方形输入square\n\t三角形输入triangle\n\t菱形输入rhombus")
    if(choice!="square" && choice!="triangle" && choice!="rhombus"){
        alert("您的输入存在错误，请重试")
    }else{
        pass=false
    }
}

pass=true
while(pass){
    symbol=prompt("请输入你想用来创造图形的符号\n符号可以是特殊符号、字母或数字，不可以是空格!")
    if(symbol=="" || symbol==" "){
        alert("您的输入存在错误，请重试")
    }else{
        pass=false
    }
}

pass=true
while(pass){
    num=prompt("请输入图形的单边长度\n请输入大于1小于20的正整数")
    if(num<=1 || num>=20){
        alert("您的输入存在错误，请重试")
    }else{
        pass=false
    }
}


if(choice=="square"){
    square(symbol,num)
}else if(choice=="triangle"){
    triangle(symbol,num)
}else if(choice=="rhombus"){
    rhombus(symbol,num)
}